import br.furb.furbot.ObjetoDoMundoAdapter;

public class AcoesUsuario extends AcoesPadrao {

    public AcoesUsuario(Mundo mundo, Combatente combatente) {
        super(mundo, combatente);
    }

    public void executarComandos() {
        int ultimaTecla = getMundo().getUltimaTeclaPress();
        switch (ultimaTecla) {
            case ObjetoDoMundoAdapter.TECLABAIXO:
                if (getCombatente().podeAndarAbaixo()) {
                    getCombatente().andarAbaixo();
                }
                break;
            case ObjetoDoMundoAdapter.TECLACIMA:
                if (getCombatente().podeAndarAcima()) {
                    getCombatente().andarAcima();
                }
                break;
            case ObjetoDoMundoAdapter.TECLAESPACO:
                if (getCombatente().podeAtirar()) {
                    getCombatente().atirar();
                }
                break;
            default:
                getCombatente().alterarVelocidade(ultimaTecla);
                break;
        }
    }
}
